package com.richpay.basejava.base05;
/**
*方法重载:在同一个类中，如果方法名相同，方法的形参列表不同，则构成
*方法重载，形参列表不同包括:形参的个数，类型和顺序的不同。
*
*方法的返回值不作为方法是否重载的依据。 
*方法的访问修饰符也与方法的重载无关。
*/
public class Calculator{

    public int add(int x,int y){
    	System.out.println("add(int x="+x+",int y="+y);
    	return x+y;
    }

    public int add(int x,int y,int z){
    	System.out.println("add(int x="+x+",int y="+y+",int z="+z);
    	return x+y+z;
    }

   public float add(int x,float y){
   	System.out.println("add(int x="+x+",float y="+y);
   	return x+y;
   }

  	// public int add(int x,float y){//提示 已在类 Calculator中定义了方法 add(int,float)
 	// System.out.println("add(int x="+x+",float y="+y);
   	// return x+(int)y;
   	// }

   public float add(float x,int y){
   	System.out.println("add(float x="+x+",float y="+y);
   	return x+y;
   }

}